package Pet.Management.service;

import Pet.Management.domain.entity.User;

public interface UserService {
    /**
     * 登录验证
     */
    User login(String username, String password);

    /**
     * 根据用户名获取用户
     */
    User getByUsername(String username);
    
    /**
     * 根据ID获取用户
     */
    User getById(Long id);
    
    /**
     * 更新用户信息
     */
    void updateUser(User user);

    /**
     * 检查用户名是否已存在
     */
    boolean existsByUsername(String username);

    /**
     * 注册新用户
     */
    User registerUser(User user);
} 